package org.eclipse.ui.tests.api; import static org.junit.Assert.assertNotSame; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.WorkbenchException; import org.junit.After; import org.junit.Before; import org.junit.Test; /** * A set of tests for multiple monitor situations that ensures interactions are * isolated to the respective window. */ public class MultipleWindowsTest { IWorkbench wb; IWorkbenchWindow win1; IWorkbenchWindow win2; @Before public void setUp() throws WorkbenchException { IWorkbench wb = PlatformUI.getWorkbench(); win1 = wb.openWorkbenchWindow(null); win2 = wb.openWorkbenchWindow(null); assertNotSame(win1, win2); } @After public void tearDown() { if (win1 != null) { win1.close(); win1 = null; } if (win2 != null) { win2.close(); win2 = null; } } /** * @see <a href="http://eclip.se/493335"> Bug 493335 - [WorkingSets] Setting * window working set affects all windows</a> */ @Test public void testIndependentWorkingSets() { assertNotSame(win1.getActivePage().getAggregateWorkingSet(), win2.getActivePage().getAggregateWorkingSet()); } }